#include <iostream>
#include <cstring>
#include <queue>
using namespace std;
int e[2022][2022];
int dist[2022];
int st[2022];
int get_w(int x,int y)
{
	int ret=0;
	while(x||y)
	{

		if(x%10!=y%10)
		{
			ret+=x%10+y%10;
		}
		x/=10;
		y/=10;
		
	}
	return ret;
}
void init()
{
	for(int i=1;i<=2021;i++)
	{
		for(int j=1;j<=2021;j++)
		{
			e[i][j]=e[j][j]=get_w(i,j);
		}
	}
}
int prim()
{
	int ret=0;
	memset(dist,0x3f3f3f3f,sizeof(dist));
	memset(st,0,sizeof(st));
	dist[1]=0;
	for(int i=1;i<=2021;i++)
	{
		int t=-1;
		for(int j=1;j<=2021;j++)
		{
			if(!st[j] && (t==-1 || dist[t]>dist[j]))
				t=j;
		}
		ret+=dist[t];
		st[t]=1;
		for(int j=1;j<=2021;j++)
		{
			dist[j]=min(dist[j],e[t][j]);
		}
	}
	return ret;
	
}
int main()
{
	init();
	cout<<prim();
	
	return 0;
}
